import os

# 先初始化 Django 配置
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'boss_backend.settings')
import django
django.setup()

# 1. 导入模型
from category.models import Category

# 2. 获取一个一级分类实例（如“互联网/AI”）
level1 = Category.objects.get(name="互联网/AI", level=1)

# 3. 查询该一级分类下的二级分类（通过反向关联 children）
level2_list = level1.children.all()
print(f"一级分类“互联网/AI”下的二级分类数量：{level2_list.count()}")  # 正常应为 2（后端开发、前端/移动开发）
print("二级分类名称：", [cat.name for cat in level2_list])

# 4. 任选一个二级分类，查询其下的三级分类
if level2_list.exists():
    level2 = level2_list.first()  # 如“后端开发”
    level3_list = level2.children.all()
    print(f"二级分类“{level2.name}”下的三级分类数量：{level3_list.count()}")  # 正常应为 4（Java、Python 等）
    print("三级分类名称：", [cat.name for cat in level3_list])